package com.amado.course27.controller;

import java.util.Scanner;

import com.amado.course27.entity.Goods;
import com.amado.course27.service.GoodsService;
import com.amado.course27.service.impl.GoodsServiceImpl;

/**
 * 商品-控制层/界面
 * 
 * @author wangyulong
 *
 */
public class GoodsController {
	// 内存实现
	GoodsService goodsService = new GoodsServiceImpl();

	public static void main(String[] args) {
		GoodsController goodsControl = new GoodsController();
		int menu = 5;
		if (menu == 1) {
			// 添加商品
			goodsControl.addGoods();
		} else if (menu == 2) {
			// 修改商品
			goodsControl.update();
		} else if (menu == 3) {
			//删除商品
			goodsControl.delete();
		}
	}

	/**
	 * 得到输入的商品
	 * 
	 * @return Goods 对象
	 */
	public void addGoods() {
		/**
		 * 输入商品的编号，名称，价格
		 */
		Goods goods = new Goods();
		Scanner sc = new Scanner(System.in);
		System.out.println("商品分类：");
		String catecode = sc.next();
		//存在不存在
		System.out.println("商品名称：");
		String goodsName = sc.next();
		System.out.println("价格");
		int price = sc.nextInt();
		goods.setName(goodsName);
		goods.setPrice(price);
		// 检查类目是否存在
		goods.setCatecode("V001001");
		/**
		 * 校验
		 */
		goodsService.addGoods(goods);
	}

	/**
	 * 得到输入的商品
	 * 
	 * @return Goods 对象
	 */
	public static Goods getUpdateGoods() {
		// 输入你要修改的商品CODE
		/**
		 * 输入商品的编号，名称，价格
		 */
		Goods goods = new Goods();
		goods.setName("商品1");
		goods.setPrice(100);
		// 检查类目是否存在
		goods.setCatecode("V001001");
		/**
		 * 校验
		 */
		return goods;
	}
	/**
	 * 得到输入的商品
	 * 
	 * @return Goods 对象
	 */
	public void delete() {
		goodsService.deleteGoods("");
	}
	/**
	 * 得到输入的商品
	 * 
	 * @return Goods 对象
	 */
	public void print(String goodsName) {
		Goods[] goodsArray = goodsService.listGoods(goodsName);
		for (Goods goods : goodsArray) {
			if (goods != null) {
				System.out.println(goods);
			}
		}
	}

	/**
	 * 得到输入的商品
	 * 
	 * @return Goods 对象
	 */
	public void update() {
		Goods[] goodsArray = goodsService.listGoods();
		for (Goods goods : goodsArray) {
			if (goods != null) {
				System.out.println(goods);
			}
		}
	}
}
